package com.qingzhu.dao;

import com.qingzhu.pojo.Order;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface OrderDao {

    // 插入新的订单
    public int insterOrder(Order order);
    // 查询所有订单
    public List<Order> findOrderAll(@Param("status") String status,
                                    @Param("userId")  int userId);
    // 根据id查询订单
    public Order findOrderById(@Param("searchInput") String searchInput,
                               @Param("userId")  int userId);
    // 根据订单id删除订单
    public int deleteOrderById(@Param("orderId") int orderId);
    // 查询所有删除的订单
    public List<Order> findDelOrderAll(@Param("userId")  int userId);
    // 根据订单id恢复被删除的订单
    public int recoveryOrderById(@Param("orderId") int orderId);
    // 根据用户id查询待支付的订单数量
    public int findNoPayOrderNum(@Param("userId") Integer userId);
    // 根据用户id查询待收货的订单数量
    public int findNoRecGoodsOrderNum(@Param("userId") Integer userId);
    // 根据用户id查询待收货的订单数量
    public int findNoEvaluateOrderNum(@Param("userId") Integer userId);
}
